package com.dingding.manager.modules.system.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.dingding.manager.common.beans.sys.SysMenu;
import com.dingding.manager.core.util.ToolUtil;
import com.dingding.manager.modules.system.dao.MenuDao;
import com.dingding.manager.modules.system.service.MenuService;

/**
 * 
 * @ClassName: MenuServiceImpl
 * @Description: 菜单管理service 实现类
 * @author SUNZHICHENG
 * @date 2016年12月3日 上午10:04:01
 * @version V2.6.2
 */
@Service("menuService")
public class MenuServiceImpl implements MenuService {

	@Resource(name = "menuDao")
	MenuDao menuDao;

	/**
	 * @Description:
	 * @return 根据id获取菜单信息
	 * @date 2016年12月3日 上午10:10:58
	 * @author SUNZHICHENG
	 */

	@Override
	public SysMenu getMenuById(Integer id) {

		return menuDao.getMenuById(id);
	}

	/**
	 * @Description: 根据角色名查询菜单信息
	 * @date 2016年12月3日 上午10:15:32
	 * @author SUNZHICHENG
	 * @since V2.6.2
	 */

	@Override
	@Transactional(value = "txManager", readOnly = true)
	public List<SysMenu> getMenuByRoleName(String name) {
		if (ToolUtil.isNotEmpty(name)) {
			return menuDao.getMenuByRoleName(name);
		}
		return null;
	}

	/**
	 * @Description: 根据用户名查询菜单信息
	 * @date 2016年12月3日 上午11:03:36
	 * @author SUNZHICHENG
	 * @since V2.6.2
	 */
	@Override
	@Transactional(value = "txManager", readOnly = true)
	public List<SysMenu> getMenuByUserName(String name) {
		if (ToolUtil.isNotEmpty(name)) {
			return menuDao.getMenuByUserName(name);
		}
		return null;
	}

}
